package com.jyl.data;

public interface Stack<E> {


    /**
     * 获取栈内元素总个数
     *
     * @return 元素个数
     */
    int size();

    /**
     * 判断栈是否为空
     *
     * @return 栈是否为空
     */
    boolean isEmpty();


    /**
     * 将新元素压入栈中
     *
     * @param element 新元素
     */
    void push(E element);


    /**
     * 将栈顶元素弹出
     *
     * @return 栈顶元素
     */
    E pop();

    /**
     * 获取栈顶元素，但不弹出
     *
     * @return 栈顶元素
     */
    E peek();

}